A Linear-Time and Linear-Space Algorithm for the Minimum Vertex Cover Problem on Giant Graphs

نویسندگان

  • Hong Xu
  • T. K. Satish Kumar
  • Sven Koenig
چکیده

In this paper, we develop the message passing based lineartime and linear-space MVC algorithm (MVC-MPL) for solving the minimum vertex cover (MVC) problem. MVC-MPL is based on heuristics derived from a theoretical analysis of message passing algorithms in the context of belief propagation. We show that MVC-MPL produces smaller vertex covers than other linear-time and linear-space algorithms. Introduction Given an undirected graph G = 〈V,E〉, a vertex cover (VC) of G is defined as a set of vertices S ⊆ V such that every edge in E has at least one of its endpoint vertices in S. A minimum vertex cover (MVC) of G is a vertex cover of minimum cardinality. The MVC problem is to find an MVC for a given graph. It is an NP-hard problem (Karp 1972) that has been used across a wide range of application domains, such as crew scheduling, VLSI design, nurse rostering and industrial machine assignments (Cai et al. 2013). Many heuristics have been developed to tackle the MVC problem and its generalizations (Cai et al. 2013; Xu, Kumar, and Koenig 2016). However, none of these algorithms are linear-time and linear-space in the number of vertices and edges. (Henceforth, we use the term “linear” to refer to being linear-time and linear-space in the number of vertices and edges.) Therefore, they are difficult to apply to giant graphs with billions of vertices and edges. Belief propagation (BP) is a well-known technique used for solving queries such as probability marginalization and maximum-a-posteriori estimation in probabilistic models (Yedidia, Freeman, and Weiss 2003). Message passing is a class of techniques that generalize BP. It, too, has been applied to problems across various fields, including the Ising model in statistical physics and error correcting codes in information science (Yedidia, Freeman, and Weiss 2003). In this paper, we develop the message passing based linear MVC algorithm (MVC-MPL) that solves the problem heuristically using the theory of message passing. Empirically, we show that MVC-MPL produces smaller VCs than other linear MVC algorithms. ∗The research at the University of Southern California was supported by NSF under grant numbers 1409987 and 1319966. Copyright c © 2017, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved. Background A Linear Factor-2 Approximation Algorithm A well-known linear factor-2 approximation algorithm (MVC-2) for solving the MVC problem works as follows (Vazirani 2003). In each iteration, the algorithm arbitrarily selects an uncovered edge, then marks it as well as the edges incident on its two endpoint vertices as being covered, and adds its endpoint vertices into the vertex cover V C. The algorithm then proceeds to the next iteration until all edges are marked as being covered. This is the only existing well-known linear MVC algorithm that is known to the authors. The Warning Propagation Algorithm Thewarning propagation algorithm is a special message passing algorithm where messages can only take one of two values, namely 0 or 1 (Weigt and Zhou 2006). (Weigt and Zhou 2006) developed an algorithm that uses warning propagation to solve the MVC problem and analyzed it theoretically. In their algorithm, messages are passed between adjacent vertices. A message of 1 from vi ∈ V to vj ∈ V indicates that vi is not in the MVC and thus it “warns” vj to be included in the MVC. Their theoretical analysis mainly focused on Erdős-Rényi (ER) random graphs, in which each edge is generated with a constant probability (Erdős and Rényi 1959). They show that, on an infinitely large ER random graph, a message has a probability of W (c)/c to be equal to 1, where c is the average degree of vertices andW is the Lambert-W function.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Warning Propagation-Based Linear-Time-and-Space Algorithm for the Minimum Vertex Cover Problem on Giant Graphs

A vertex cover (VC) of a graph G is a subset of vertices in G such that at least one endpoint vertex of each edge in G is in this subset. The minimum VC (MVC) problem is to identify a VC of minimum size (cardinality) and is known to be NP-hard. Although many local search algorithms have been developed to solve the MVC problem close-to-optimally, their applicability on giant graphs (with no less...

متن کامل

A Linear-Time Algorithm for the Terminal Path Cover Problem in Block Graphs

In this paper, we study a variant of the path cover problem, namely, the terminal path cover problem. Given a graph G and a subset T of vertices of G, a terminal path cover of G with respect to T is a set of pairwise vertex-disjoint paths PC that covers the vertices of G such that the vertices of T are all endpoints of the paths in PC. The terminal path cover problem is to find a terminal path ...

متن کامل

Crown reductions for the Minimum Weighted Vertex Cover problem

The paper studies crown reductions for the Minimum Weighted Vertex Cover problem introduced recently in the unweighted case by Fellows et al. ([20], [1]). We describe in detail a close relation of crown reductions to Nemhauser and Trotter reductions that are based on the linear programming relaxation of the problem. We introduce and study the so called strong crown reductions, suitable for find...

متن کامل

The 1-fixed-endpoint Path Cover Problem is Polynomial on Interval Graph

We consider a variant of the path cover problem, namely, the k-fixed-endpoint path cover problem, or kPC for short, on interval graphs. Given a graph G and a subset T of k vertices of V (G), a k-fixed-endpoint path cover of G with respect to T is a set of vertex-disjoint paths P that covers the vertices of G such that the k vertices of T are all endpoints of the paths in P . The kPC problem is ...

متن کامل

Connected Vertex Covers in Dense Graphs

We consider the variant of the minimum vertex cover problem in which we require that the cover induces a connected subgraph. We give new approximation results for this problem in dense graphs, in which either the minimum or the average degree is linear. In particular, we prove tight parameterized upper bounds on the approximation returned by Savage’s algorithm, and extend a vertex cover algorit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017